@allowed(['abc', 'def', 'ghi'])
param foo string

var singleLineFunction = concat('abc', 'def')

var multiLineFunction = concat('abc', 'def')

var multiLineFunctionUnusualFormatting = concat('abc', any(['hello']), 'def')

var nestedTest = concat(concat(concat(concat(concat('level', 'one'), 'two'), 'three'), 'four'), 'five')

var singleLineArray = ['abc', 'def']
var singleLineArrayTrailingCommas = ['abc', 'def']

var multiLineArray = [
  'abc'
  'def'
]

var mixedArray = ['abc', 'def', 'ghi', 'jkl', 'lmn']

var singleLineObject = { abc: 'def', ghi: 'jkl' }
var singleLineObjectTrailingCommas = { abc: 'def', ghi: 'jkl' }
var multiLineObject = {
  abc: 'def'
  ghi: 'jkl'
}
var mixedObject = { abc: 'abc', def: 'def', ghi: 'ghi', jkl: 'jkl', lmn: 'lmn' }

var nestedMixed = {
  abc: {
    'def': 'ghi'
    abc: 'def'
    foo: [
      'bar'
      'blah'
    ]
  }
}

var brokenFormatting = [/*foo */ 'bar' /*

hello

*/, 'asdfdsf', 12324, /*   asdf*/ '', '''


''', 123, 233535, true]
